<?php
/**
 * Page d'index de l'administration
 * Donne accès à chaque pages liées à l'administration
 *
 * @category actions
 * @package administration
 *
 * @author M.CASTANHEIRO, M.MEUNIER, O.PATTE, C.PORTEMER, R.THERY-HERMAIN
 * @version 1.0
 */
class indexAction extends shAction {
    /**
     * Fonction appellée automatiquement pour toutes les requêtes de l'action
     */
    public function init() {
	$this->setTitle('Administration');
    }
    

    /**
     * Execute la méthode par défaut pour l'action index
     */
    public function execute() { 
	$session = shSession::__instance();
	
	// Gestion des liens qui s'afficheront
	$liens = array();

	if ( $session->isAuthorization('administration', 'promotion') ) {
	    $lien = new stdClass;
	    $lien->class = 'promotion';
	    $lien->link = shRequest::link('administration', 'filiere');
	    $lien->name = 'Gestion des promotions';
	    $liens[] = $lien;
	}


	if ( $session->isAuthorization('administration', 'saisiesalle') ) {
	    $lien = new stdClass;
	    $lien->class = 'saisiesalles';
	    $lien->link = shRequest::link('administration', 'saisiesalle');
	    $lien->name = 'Saisie des salles';
	    $liens[] = $lien;
	}

	if ( $session->isAuthorization('administration', 'joursdesactives') ) {
	    $lien = new stdClass;
	    $lien->class = 'joursdesactives';
	    $lien->link = shRequest::link('administration', 'joursdesactives');
	    $lien->name = 'Gestion des jours inactifs';
	    $liens[] = $lien;
	}

	if ( $session->isAuthorization('administration', 'ue') ) {
	    $lien = new stdClass;
	    $lien->class = 'ue';
	    $lien->link = shRequest::link('administration', 'ue');
	    $lien->name = '&nbsp;<br/>Gestion des UEs';
	    $liens[] = $lien;
	}

	if ( $session->isAuthorization('administration', 'enseignant') ) {
	    $lien = new stdClass;
	    $lien->class = 'enseignants';
	    $lien->link = shRequest::link('administration', 'enseignant');
	    $lien->name = 'Gestion des enseignants';
	    $liens[] = $lien;
	}

	if ( $session->isAuthorization('administration', 'profil') ) {
	    $lien = new stdClass;
	    $lien->class = 'droits';
	    $lien->link = shRequest::link('administration', 'profil');
	    $lien->name = 'Gestion des droits';
	    $liens[] = $lien;
	}

	if ( $session->isAuthorization('administration', 'user') ) {
	    $lien = new stdClass;
	    $lien->class = 'user';
	    $lien->link = shRequest::link('administration', 'user');
	    $lien->name = 'Gestion des utilisateurs';
	    $liens[] = $lien;
	}

	if ( $session->isAuthorization('administration', 'salle') ) {
	    $lien = new stdClass;
	    $lien->class = 'salles';
	    $lien->link = shRequest::link('administration', 'salle');
	    $lien->name = 'Gestion des salles';
	    $liens[] = $lien;
	}

	$this->assign('liens', $liens);
    }
}
?>